首页 > 编程笔记

Linux cp命令:复制文件或目录

Linux 中的 cp 命令是一个非常常用的命令,用于复制文件或目录。

cp 命令的语法格式为:
cp [选项] [源文件或目录] [目标文件或目录]
cp 命令允许用户复制一个或多个文件或目录从一个位置到另一个位置。这个命令提供了多种选项,如下表所示。

表 1 cp命令的常用选项
常用选项 说  明
-f 强行复制文件或目录,不论目标文件或目录是否已存在
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制的过程中保留源文件或目录的属性
-r 递归复制目录,将指定目录下的所有文件与子目录一并处理
-b 覆盖己存在的目标文件前将目标文件备份
-a 归档模式,保留原始文件的权限、所有者和时间戳等属性。

注意,在复制多个文件或者目录时,目标位置必须是文件夹,且必须存在。

【实例 1】假设有一个名为 file1.txt 的文件,想要复制它并重命名为 file2.txt,可以使用以下命令:
cp file1.txt file2.txt
这将在当前目录下创建一个新的文件 file2.txt,它是 file1.txt 的副本。

【实例 2】假设有一个名为 dir1 的目录,想要复制它并重命名为 dir2,可以使用 -r 选项来递归复制目录及其内容:
cp -r dir1 dir2
这将在当前目录下创建一个新的目录 dir2,它是 dir1 的副本,包括 dir1 中的所有文件和子目录。

【实例 3】假设想复制 file1.txt 到另一个目录,并且希望保留原始文件的权限、所有者和时间戳等属性,可以使用 -a 选项:
cp -a file1.txt /path/to/destination/
这将在指定的目标路径下创建一个新的文件,它是 file1.txt 的副本,并且保留了原始文件的所有属性。

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。